/**
 * @Date 2024/12/29 14:54
 * @Created by 衡盛永
 */

package org.example.deploy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.example.deploy.pojo.SysMenu;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository // 持久层
public interface SysMenuMapper extends BaseMapper<SysMenu> {
    // 通过角色 id 获取用户的菜单 id
    List<Integer> getMenuIdsByRoleId(@Param("roleId") Integer roleId);

    // 通过菜单 ids 获取菜单信息
    List<SysMenu> getMenuListByMenuIds(@Param("menuIds") List<Integer> menuIds);

    // 删除当前角色拥有的菜单权限
    Boolean delAssignedMenus(@Param("roleId") Integer roleId, @Param("menuIds") List<Integer> menuIds);

    // 给角色分配菜单
    boolean assignMenu(@Param("roleId") Integer roleId, @Param("menuIds") List<Integer> menuIds);
}
